[複数の値を許可する]を設定して作成されたパラメータの 一覧に「ALL」パラメータを追加することにより、一覧からパラメータによるフィルタリングを削除できます。「ALL」パラメータを作成するには、以下の設定を行います。
- パラメータの値を挿入するデータセットを作成する
- レポートのパラメータを追加する
- レポートパラメータで選択可能な値を設定する
- パラメータ付きのデータセットを追加する
次の手順では、「ALL」パラメータを設定する方法について説明します。以下の手順は、ページレポート/RDLレポートのテンプレートを既に追加し、データソースに接続したことを前提としています。詳細は、「プロジェクトにレポートを追加する」 と 「データソースとの接続」を参照してください。
 |
メモ: 以下の手順は、Reelsデータベース(Reels.mdb)のMovieとProducersテーブルを使用しています。Reelsデータベース(..\ActiveReportsNET9\Data\Reels.mdb)へのアクセス権限が必要です。 |
パラメータの値を挿入するデータセットを作成する
- 「レポートエクスプローラ」では、[データソース]ノード(デフォルトは、DataSource1)を右クリックし、 [データセットの追加]を選択します。

- [データセット]ダイアログで、 [クエリ] ページを選択します。
- [クエリ]テキストボックスでは、「ALL」クエリの結果と個々の値のクエリの結果を結合するために、以下のようなUNION SELECT文のSQLクエリを入力します。
SELECT -1 AS ProductionID, "(All)" AS Name
FROM Producers
UNION
SELECT ProductionID, Name
FROM Producers;
[OK]ボタンをクリックし、ダイアログを閉じます。レポートエクスプローラのデータセットのノードの下にフィールドが追加されます。
レポートのパラメータを追加する
- 「レポートエクスプローラ」では、[パラメータ] ノードを右クリックし、[パラメータの追加]を選択します。

- [レポート - パラメータ]ダイアログでは、パラメータの[名前]を入力し(例えば、ProdID)、[データタイプ]に設定した値が、フィールドのデータタイプ(ProductionIDの場合は、Integer)と一致していることを確認します。
- [パラメータ入力ダイアログに表示する文字列]を入力します。
-
[複数の値を許可する]の横にあるチェックボックスを選択します。これにより、ユーザーがリストから複数のアイテムを選択できます。
レポートパラメータで選択可能な値を設定する
- [レポート - パラメータ] ダイアログでは、[使用できる値]タブに移動し、 [クエリから値を取得] ラジオボタンを選択します。
- [データセット] フィールドで、上記の手順で作成したデータセット(この場合は、Dataset1)を選択します。
- [値] フィールドで、「-1」に設定したフィールド(この場合は、ProductionID)を選択します。
- [ラベル] フィールドで、「ALL」に設定したフィールド(この場合は、Name)を選択します。
-
[OK]ボタンをクリックし、ダイアログを閉じます。これにより、コレクションにパラメータが追加されます。
パラメータ付きのデータセットを追加する
- 「レポートエクスプローラ 」で、[データソース]ノード(デフォルトは、DataSource1)を右クリックし、 [データセットの追加]を選択します。
-
[データセット]ダイアログの[パラメータ]ページで、[追加](+)アイコンをクリックし、以下の手順3で追加するクエリで使用されるパラメータの値を設定します。
名前:Param1; 値:=Parameters!ProdID.Value
名前:Param2; 値:=Parameters!ProdID.Value
-
[クエリ]ページの、[クエリ] テキストボックスに以下のようなSQLクエリを入力します。
SELECT Movie.Title, Movie.YearReleased, Movie.UserRating, Producers.Name
FROM Producers INNER JOIN (Movie INNER JOIN MovieProducers ON Movie.MovieID = MovieProducers.MovieID) ON Producers.ProductionID = MovieProducers.ProductionID
WHERE (MovieProducers.ProductionID IN (?))OR (-1 IN (?))
ORDER BY MovieProducers.ProductionID, Movie.YearReleased
- [データセットの検証]アイコンをクリックし、クエリを検証します。

- [OK] ボタンをクリックしてダイアログを閉じると、データセットと選択したフィールドがレポートエクスプローラに表示されます。
デザイン面上に「Table 」のようなデータ領域コントロールを配置し、Tableの詳細行にフィールドを追加します。レポートを[プレビュー]すると、[パラメータ]サイドバーのパラメータの先頭に(All)のオプションが表示されます。
 |
メモ:ページレポートでは、レポート内に複数のデータセットが使用されている場合、どのデータセットを使用してレポートを表示するかを指定するために[ページ]ダイアログの[全般]タブにある[DataSet] プロパティを設定する必要があります。 |
関連トピック